<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //属性
      //MAX_VALUE 表示最大数
      console.log(Number.MAX_VALUE);
      //MIN_VALUE 表示最小值
      console.log(Number.MIN_VALUE);
      //NaN 非数值
      console.log(Number("abc")); //NaN
      //将字符串转换为数值型数据如果字符串不是数值组成的结果转换为NaN
      console.log(Number("123.456"));
      console.log(isNaN(123));
      //isNaN用来判断是不是不是一个数不是数值返回true是数字返回false
      console.log(isNaN("dwfq1223"));
      //NEGATIVE_INFINITY 负无穷大，溢出返回该值
      console.log(Number.NEGATIVE_INFINITY); //负无穷 -Infinity
      //POSITIVE_INFINITY 无穷大，溢出返回该值
      console.log(Number.POSITIVE_INFINITY); //Infinity 无穷大
      console.log(12 / 0); //Infinity 无穷大
      //prototype 原型，用于增加新属性和方法
      console.log(Number.prototype);

      //方法
      var box = 1000.789;
      //toString()将数值转化为字符串，并且可以转换进制
      console.log(box.toString()); //转换为字符串，传参可以转换进制
      console.log(box.toString(8));
      //toLocaleString()根据本地数字格式转换为字符串
      console.log(box.toLocaleString()); //本地形式，1,000.789
      //toFixed()将数字保留小数点后指定位数并转化为字符串
      console.log(box.toFixed(2)); //小数点保留，1000.78
      //toExponential()将数字以指数形式表示，保留小数点后指定位数并转化为字符串
      console.log(box.toExponential()); //指数形式，传参会保留小数点 e+3表示10的三次方
      //toPrecision()指数形式或点形式表述数，保留小数点后面指定位数并转化为字符串
      console.log(box.toPrecision(3)); //指数或点形式，传参保留小数点
    </script>
  </body>
</html>
